{
  "app": "strivu",
  "kind": "template",
  "formatVersion": 1,
  "dataVersion": 1,
  "template": {
    "title": "College-Prep Java Programming",
    "description": "A comprehensive progress tracker for university-level high school Java, organized into 4 core units.",
    "tags": ["education", "computer-science", "java", "programming", "coding"],
    "suggestedCategory": {
      "name": "School",
      "colorHex": "FF9500"
    },
    "createdAt": "2026-05-30T00:00:00Z"
  },
  "items": [
    {
      "title": "College-Prep Java Programming",
      "itemDescription": "A comprehensive progress tracker for university-level high school Java, organized into 4 core units.",
      "sortOrder": 0,
      "children": [
        {
          "title": "Fundamentals of Programming and Data",
          "sortOrder": 0,
          "children": [
            { "title": "Basics of Code, Compilation, and Documentation", "sortOrder": 0, "children": [] },
            { "title": "Core Data Types, Variables, and Memory Limits", "sortOrder": 1024, "children": [] },
            { "title": "Mathematical Expressions and Shorthand Operators", "sortOrder": 2048, "children": [] },
            { "title": "Using Built-in Application Interfaces (APIs) and the Math Library", "sortOrder": 3072, "children": [] },
            { "title": "Method Signatures and Static Method Execution", "sortOrder": 4096, "children": [] },
            { "title": "Introduction to Classes and Object Instantiation", "sortOrder": 5120, "children": [] },
            { "title": "Executing Object Behaviors and Methods", "sortOrder": 6144, "children": [] },
            { "title": "Text Manipulation and String Methods", "sortOrder": 7168, "children": [] },
            { "title": "Synthesis and Code Tracing Practice", "sortOrder": 8192, "children": [] }
          ]
        },
        {
          "title": "Control Flow and Logic Structures",
          "sortOrder": 1024,
          "children": [
            { "title": "True/False Logic and Boolean Evaluations", "sortOrder": 0, "children": [] },
            { "title": "Conditional Branching: If, Else, and Nested Structures", "sortOrder": 1024, "children": [] },
            { "title": "Complex Logical Conditions (AND/OR) and Simplification", "sortOrder": 2048, "children": [] },
            { "title": "Iteration Structures: While and For Loops", "sortOrder": 3072, "children": [] },
            { "title": "Building Algorithms with Logic and Loops", "sortOrder": 4096, "children": [] },
            { "title": "Algorithms for Text Processing", "sortOrder": 5120, "children": [] },
            { "title": "Nested Iteration (Loops Within Loops)", "sortOrder": 6144, "children": [] },
            { "title": "Basic Code Efficiency and Execution Counting", "sortOrder": 7168, "children": [] },
            { "title": "Analyzing Run-Time Constraints", "sortOrder": 8192, "children": [] },
            { "title": "Debugging and Flowcharting Lab", "sortOrder": 9216, "children": [] }
          ]
        },
        {
          "title": "Object-Oriented Architecture",
          "sortOrder": 2048,
          "children": [
            { "title": "Software Design, Abstraction, and System Architecture", "sortOrder": 0, "children": [] },
            { "title": "The Anatomy of a Class: Constructors and Instance Variables", "sortOrder": 1024, "children": [] },
            { "title": "Defining Custom Methods and Behaviors", "sortOrder": 2048, "children": [] },
            { "title": "Managing Object References in Methods", "sortOrder": 3072, "children": [] },
            { "title": "Shared State: Using the Static Keyword", "sortOrder": 4096, "children": [] },
            { "title": "Variable Visibility: Instance vs. Local Scope", "sortOrder": 5120, "children": [] },
            { "title": "Object Self-Reference: The 'This' Keyword", "sortOrder": 6144, "children": [] },
            { "title": "Class Blueprint Design Project", "sortOrder": 7168, "children": [] }
          ]
        },
        {
          "title": "Managing and Processing Data Structures",
          "sortOrder": 3072,
          "children": [
            { "title": "Ethics, Privacy, and External Data Processing", "sortOrder": 0, "children": [] },
            { "title": "Wrapper Classes for Core Data Types", "sortOrder": 1024, "children": [] },
            { "title": "Creating and Processing Linear Arrays", "sortOrder": 2048, "children": [] },
            { "title": "Processing Text Documents and Collections", "sortOrder": 3072, "children": [] },
            { "title": "Dynamic Lists: Creating and Processing ArrayLists", "sortOrder": 4096, "children": [] },
            { "title": "Creating and Processing Grid Structures (2D Arrays)", "sortOrder": 5120, "children": [] },
            { "title": "Standard Searching Algorithms (Linear and Binary)", "sortOrder": 6144, "children": [] },
            { "title": "Basic Sorting Algorithms (Selection and Insertion)", "sortOrder": 7168, "children": [] },
            { "title": "Advanced Sorting Mechanisms (Merge Sort)", "sortOrder": 8192, "children": [] },
            { "title": "Understanding Recursion: Tracing Execution", "sortOrder": 9216, "children": [] },
            { "title": "Writing Recursive Methods", "sortOrder": 10240, "children": [] },
            { "title": "Comprehensive Data Structures Review", "sortOrder": 11264, "children": [] }
          ]
        }
      ]
    }
  ]
}
